package com.fy.fyspace.model.dto.hotness;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 热度计算DTO
 * 设计模式：数据传输对象模式，用于封装热度计算参数
 */
@Data
public class HotnessCalculationDTO {
    
    /**
     * 图片ID
     */
    private Long pictureId;
    
    /**
     * 下载次数
     */
    private Integer downloadCount;
    
    /**
     * 点赞次数
     */
    private Integer likeCount;
    
    /**
     * 收藏次数
     */
    private Integer favoriteCount;
    
    /**
     * 图片创建时间
     */
    private Date createTime;
    
    /**
     * 计算时间
     */
    private Date calculateTime;
    
    /**
     * 时间衰减因子
     */
    private BigDecimal timeDecayFactor;
    
    /**
     * 下载权重
     */
    private BigDecimal downloadWeight;
    
    /**
     * 点赞权重
     */
    private BigDecimal likeWeight;
    
    /**
     * 收藏权重
     */
    private BigDecimal favoriteWeight;
} 